package com.geniusk.system.service;

import com.geniusk.system.model.pojo.Role;

import java.util.List;

public interface RoleService {

    /**
     * 查询所有角色
     * @return 角色列表
     */
    List<Role> selectAllRole();

    /**
     * 根据角色id查询角色信息
     * @param roleId 角色id
     * @return 角色信息
     */
    Role selectRoleById(Long roleId);

    /**
     * 查询角色分页数据
     * @param role 查询条件
     * @return 角色分页数据
     */
    List<Role> selectRoleByPage(Role role);

    /**
     * 根据角色ID判断角色是否存在
     * @param roleIds 角色ID
     * @return 是否存在，true 存在，false不存在
     */
    boolean selectRoleIsExist(Long[] roleIds);

    /**
     * 判断角色名是否存在
     * @param roleName 角色名称
     * @return 是否存在，true 存在，false不存在
     */
    boolean selectRoleNameIsExist(String roleName);

    /**
     * 新增角色
     * @param role 角色信息
     * @return 插入行数
     */
    int insertRole(Role role);

    /**
     * 修改角色
     * @param role 角色信息
     * @return 修改行数
     */
    int updateRole(Role role);

    /**
     * 根据角色ID删除角色
     * @param ids 角色ID
     * @return 删除行数
     */
    int deleteRoleByIds(Long[] ids);
}
